草庐IT

Amazon EC2 上的 MongoDB

全部标签

c++ - 如何使 tesseract-ocr 从屏幕上的坐标读取?

我一直在寻找一个示例,说明如何创建一个类/函数来尝试从指定坐标处的屏幕读取文本。使用bitblt捕获屏幕的指定部分并在其上运行tesseract的简单操作。所有这些都在内存中完成,无需将图像文件创建到磁盘。Tesseract似乎有非常糟糕的API,并且需要所有事物的TIF图像,据我所知,如果不深入研究其代码,它甚至无法接受位图内存图像。任何帮助将不胜感激,一个实际的例子将是理想的。 最佳答案 http://i.imgur.com/HaJ2zOI.png继续阅读/查看以下内容,了解如何对内存中的图像使用Tesseract-OCR。#i

c++ - x64 系统上的 win32 应用程序运行时错误(dll 加载),同时编译 0K

我最初在win732bits上用VC9.0设计了一个win32应用程序。我最近升级到win764位,并尝试构建+执行以前的应用程序。构建运行良好(win32应用程序),但在运行时出现错误“[...]已退出,代码为-1073741701(0xc000007b)。”我猜这是加载64位版本的[预期]32位dll的结果。这个项目的具体依赖是:文件库SDL主程序库SDL_ttf.libopengl32.libglu32.libwininet.libSDL和SDL_ttf仅在32位版本中。我假设VisualStudio足够聪明,可以在我请求win32应用程序时获取\syswow64中的opengl

c++ - 相当于缓冲区上的 fgets?

我最初使用fgets()逐行解析文件。现在我改变了一些东西,所以我已经把我的整个文件放在一个缓冲区里了。我仍然喜欢逐行读取该缓冲区以进行解析。是否有为此设计的东西,或者我是否需要制作一个循环来检查此时的0x0Achar? 最佳答案 memchr(有一点你自己的包装代码,以memcpy结尾)是完全等价的-像fgets它需要一个它将处理的最大长度(应该是剩余输入缓冲区大小和输出缓冲区大小的最小值)并扫描直到它找到所需的字符(将是'\n')或运行输入/输出空间不足。请注意,对于已经在内存缓冲区中的数据,您可能希望跳过复制到单独输出缓冲区的

c++ - 当对象类型是模板参数时,有没有办法将模板参数传递给对象上的函数?

举例说明:structMyFunc{templatevoiddoIt(){coutstructPass123ToTemplateFunc{staticvoidpass(Funcf){f.doIt();//::pass(MyFunc());return0;}这纯粹是出于对语法的好奇;语言中有没有一种方法可以在不将参数传递给doIt函数本身的情况下表达这一点?如果没有,那没什么大不了的,我已经很清楚可以优雅地解决它的方法,因此无需提供替代解决方案。(换句话说,如果这是真的,我会接受“否”作为答案。:-P) 最佳答案 你必须告诉编译器do

Linux 上的 Wayland 是什么?它与 X 有何不同?

导读Wayland是 Linux 发行版的替代窗口系统。它取代了老化的X11标准。由于它需要修改应用程序才能使用它,因此迄今为止采用速度很慢。在撰写本文时,增强的安全性是相对于X11的主要优势。X11或XWindow系统可让您的图形桌面环境显示和控制窗口。Wayland是X11的替代品。它的设计速度更快、更安全。以下是您需要了解的有关它们的信息。什么是Wayland?Wayland是X11的现代替代品,几十年来X11一直是Linux上的默认窗口系统。Wayland是一种通信协议,定义XWindow显示服务器和客户端应用程序之间的消息传递。Wayland项目提供了客户端和服务器库,使应用程序能够

c++ - 转换为 `const Y` 不适用于 clang 上的 `R&&`

下面的代码可以用g++(GCC)4.7.120120721编译,但是最近构建的clang版本3.2(trunk)失败。structY{};structX{operatorconstY()const{returnY();}};voidf(Y&&y){}intmain(){f(X());return0;}将转换运算符更改为operatorY()const就足够了使代码在两个编译器上都能编译。在这种情况下,哪个编译器实际上符合标准?做什么标准实际上是这样说的?要求的逐字错误:bla.cpp:14:5:error:noviableconversionfrom'X'to'Y'f(X());^~~

c++ - __FUNCTION__ 上的 PSTR()

使用avr-gcc可以将数据存储在程序内存中以节省RAM。这是使用PROGMEMattribute完成的.AVR-libc还提供了一个宏,PSTR(),可用于文字字符串。现在我正在尝试将PSTR()与__func__,__FUNCTION__or__PRETTY_FUNCTION__.一起使用以下代码按预期工作,display.message(__func__,2);display.message(__FUNCTION__,2);display.message(__PRETTY_FUNCTION__,2);,当任何这些行的编译失败时,display.messageP(PSTR(__fu

c++ - 旋转任意角度后,如何找到多边形在 X 轴上的最小可能投影?

给定二维多边形的顶点,我必须找到多边形在X轴上的最小可能投影。我可以任意角度旋转多边形。起初我想到的是最小的情况,多边形的至少一条边将与X轴对齐,这是不正确的。多边形可以是凹的也可以是凸的。 最佳答案 您正在寻找的是所谓的“旋转卡尺算法”。https://en.wikipedia.org/wiki/Rotating_calipers关于此算法的维基百科页面甚至有针对您的问题的伪代码。https://en.wikipedia.org/wiki/Rotating_calipers#Minimum_width_of_a_convex_po

c++ - QDockWidget 上的多个小部件

我正在制作一个小应用程序,用于使用Qt和C++对图像应用各种滤镜。我的问题是,是否可以在QDockWidget上添加多个widget?因为我想添加按钮以重新应用停靠栏上的最后5个过滤器。这是我想要实现的示例。 最佳答案 可以将多个QWidget添加到任何QWidget中。看起来你可能想做这样的事情:QDockWidgetdock(QLatin1String("Lastfilters"));QWidget*multiWidget=newQWidget();QVBoxLayout*layout=newQVBoxLayout();QPus

c++ - Mac OS X 10.6.8 上的 gcc-4.2.1 中不存在 strnlen - 如何定义它?

我正在构建最新dcraw.c的跨平台OSX版本我在OSX10.6.8上执行此操作以获得PPC兼容性。现在我的问题是strnlen似乎在最新版本的程序中使用,它在10.6.8上不存在,gcc给我这样的消息:Undefinedsymbolsforarchitecturei386:"_strnlen",referencedfrom:...Undefinedsymbolsforarchitectureppc:"_strnlen",referencedfrom:...所以,我只想定义strnlen,但不太清楚如何定义。问:任何人都可以提供strnlen的工作定义以在dcraw.c中使用吗?顺便说